Skip to content

feat(ci): add runner timing distributions - #15777

Merged
myia-ai-01 merged 3 commits into
mainfrom
feature/15574-runner-demand-distributions
Sep 12, 2026
Merged

myia-ai-01 merged 3 commits into
mainfrom
feature/15574-runner-demand-distributions

Conversation

@jsboige

@jsboige jsboige commented Sep 12, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/research-code — lane myia-po-2025:CoursIA — prev: MED/notebook-dotnet #15757

Résumé

  • étend measure_runner_demand.py avec des distributions d'attente et de runtime par label et par runner ;
  • publie p50/p90/max avec les dénominateurs de jobs temporisés, incomplets et à timestamps inversés ;
  • conserve le snapshot schema v1 et son replay offline ;
  • rend l'ordre des groupes déterministe et garde visibles les identités absentes ;
  • documente la portée et les limites de ces métriques.

Validation

  • python -m pytest scripts/tests/test_measure_runner_demand.py -q — 18 passed ;
  • python -m py_compile scripts/ci/measure_runner_demand.py — success ;
  • replay CLI d'un snapshot v1 synthétique — success, snapshot source inchangé et nouveaux agrégats présents ;
  • git diff --check — success.

Périmètre résiduel

See #15574.

Cette tranche fournit l'organe de distribution par label/runner. Elle ne mesure pas encore le nombre de runners par hôte physique, ne fixe pas de plafond de concurrence et ne choisit ni n'applique une politique de capacité ou d'éviction. Elle ne modifie aucun workflow, pool, label ou réglage de concurrence.

🤖 Generated with Claude Code

jsboige and others added 2 commits September 12, 2026 15:44
See #15574

Co-Authored-By: Claude Code <noreply@anthropic.com>
See #15574

Co-Authored-By: Claude Code <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2025:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-12) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@jsboige

jsboige commented Sep 12, 2026

Copy link
Copy Markdown
Owner Author

Diagnostic du rouge courant au head 1e9559dab, sans changement de branche :

Le rouge est donc réel mais hérité de main et mal attribué par la baseline figée scripts/tests/baseline_docs_links.json (broken_links: []). Cette classe est suivie par #15766, dont le body documente cette même instance. Always-on guards ne fait qu'agréger l'exit 1 de check-links, puis PR gate agrège ces deux échecs. Scripts Tests (CPU) est séparément annulé.

Conclusion : aucun défaut des distributions runner de #15777 n'est démontré par ces rouges, et ils ne sont pas réparables dans cette branche sans mélanger les scopes. Aucun rerun, merge ou close lancé.

@jsboigeEpita

Copy link
Copy Markdown
Contributor

Diagnostic exact-head 2ef129e7772d0b0140a140719ff8456520dc5456 — aucun défaut de branche à réparer.

Le PR gate a agrégé 22 checks verts puis échoue uniquement sur le plancher DWELL de 120 minutes : tête datée du 2026-09-12T19:50:03Z, levée mécanique au premier balayage suivant 2026-09-12T21:50:03Z (attendu vers 22:07Z). Scripts Tests (CPU), check-links et les gardes sont désormais verts ; zéro review et zéro thread inline.

origin/main (9d42c765322ce1f7d8445f764d0ebab9554cf6db) est déjà le merge-base de cette tête. Je ne lance donc ni update-branch, ni rerun, ni nouveau push : il n'y a rien à intégrer et déplacer la tête réarmerait inutilement le DWELL.

@myia-ai-01
myia-ai-01 merged commit 2619da2 into main Sep 12, 2026
23 of 24 checks passed
jsboige added a commit that referenced this pull request Sep 12, 2026
* feat(ci): add runner timing distributions

See #15574

Co-Authored-By: Claude Code <noreply@anthropic.com>

* docs(ci): align timestamp skew semantics

See #15574

Co-Authored-By: Claude Code <noreply@anthropic.com>

---------

Co-authored-by: Claude Code <noreply@anthropic.com>
Co-authored-by: myia-ai-01 <myia.ai.01.myia@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants